新QQ,好猛!
嗨呀大家吼!这里是IT之家,我是浪歌。
昨天晚上,腾讯推出了 iOS 版 QQ 8.9.65 版以及安卓 8.9.63 版。
如果只看版本号的话,似乎也没啥亮点,说好的 QQ 9 呢?这都嚷嚷了 4 个月了还没影呢。
不过,浪歌翻了翻 QQ 的更新日志,发现这一版本换装了腾讯自研的全新 NT 架构!
虽然上一个 iOS 的 QQ 内测版已经用上了 NT 架构,不过这次是手机 QQ 首个基于 NT 架构的正式版,意义不可谓不重大。
估计这个时候就有小伙伴要问了,这个 NT 架构究竟是个啥呢?
此前腾讯的工程师 MagiLu,就解释过 NT 架构的由来:
早些年,QQ 只有三个版本:最先有 Windows 版本,然后有了 Mac 和 Linux 版本,三端最早都是独立的团队和独立的代码实现,Windows 功能最丰富全面,Mac 主打创新体验,功能相对较少,而 Linux 版本则是最简陋的。
不过随着移动互联网的兴起,又多了安卓和 iOS 版本,五个版本各种接口、API 变了又变,历代各种问题积攒到了一起,导致各个操作系统的 QQ 处于一个难以维护、体积臃肿的状态。
随着时间推移,QQ 也逐渐 20 岁了,现在想要同时维护 QQ 的 Windows/Mac/Linux/iOS/ 安卓五个客户端,并保证都能有较好的体验已经非常困难了,因此腾讯官方就基于 Electron 架构,推出了一套全新的解决方案 ——NT 架构。
通过 NT 架构,整个 QQ 被完全重构了,“祖传代码”遗留下的各种 Bug 当然也就不存在。
而采用 NT 架构,最大的一个好处就是,一次开发,四处部署,程序员们的劳动量大大降低了。
NT 架构是基于跨平台方案 Electron,而 Electron 又支持各大 PC 平台,诸如 Windows,macOS,Linux 各种发行版等统统支持,因此程序员们只要开发一个版本,经过封装等操作就能直接在各家平台上跑了,开发效率大大提高。
而腾讯的 NT 架构也在 Electron 的基础上加了不少料,由于 Electron 不支持移动端平台(安卓 /iOS),腾讯 NT 架构就通过基于 C++ 的新框架让其支持了这两大手机平台,这样开发和调试的成本又进一步降低了。
另外,Electron 本身就是一种使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序,基于 Node.js 和 Chromium,因此上手简单,对于 Web 前端开发程序员而言,基本上是 0 学习成本,现有的 Web 前端的大部分基建都可以直接复用。这样对于开发人员的要求也就不会那么高了。
但是呢,Electron 本身也不是完美无缺的。由于基于 Chromium 内核,而 Chromium 是出了名的内存占用大户,同时每个页面都有自己的渲染进程,每个渲染进程都会占用一定的内存。这就导致基于 Electron 开发的 App 普遍内存占用过多。
有网友开玩笑,跨端开发公司养不起,整个 Electron 套壳改改就完事了,老板少花钱,员工少加班,唯一受伤的就只有用户了。
那么,采用了全新 NT 架构的手机版 QQ,会不会也像其他 Electron 应用那样狂吃内存呢?
于是浪歌亲自做了个测试,先记录了一下旧版本 QQ 的内存占用,最高为 215 MB:
然后换了全新 NT 架构的 QQ,内存最高占用瞬间到了 481 MB!
好家伙,内存最高使用这直接翻了一番,Electron 真不愧是内存吞噬者!
不过需要注意的是,虽然最高占用量高达 481 MB,但是平均内存占用量仅为 2.5 MB,从平均占用量上来看,这点内存消耗微乎其微,对手机影响不大。想必 QQ 团队也是针对 Electron 的痛点做了不少优化。
当然,还是旧版本的内存平均占用量更低,只有 555 KB。
虽然内存占用高了一点,不过新版本的 QQ 明显更加流畅了,浪歌把玩了半天新版手机 QQ,不管是滑动还是点击,都感觉比以往更加丝滑。
有IT之家网友就表示,现在聊天框可以无限疯狂往上滑,不会有读取的转圈圈,非常爽:
还有IT之家网友表示,这次新版手机 QQ 的开屏界面对于 VIP 还有特殊动画显示,一个月25块钱没有白花。
另外,换用了新 NT 架构的手机 QQ,这次存储占用量也明显少了不少,从上一个版本的 350 MB 降低到了现在的 297.8 MB,这一点还是值得表扬的。
大家在IT之家公众号回复“QQ”两字,即可获取当前最新官方 QQ 下载地址。
另外,近期还有不少热门内容,点击下方蓝字即可查看:
非常顺滑非常爽 ↓↓↓